uniapp中table表格设置宽度无效的原因以及解决方法

您所在的位置:网站首页 el-table 宽度 uniapp中table表格设置宽度无效的原因以及解决方法

uniapp中table表格设置宽度无效的原因以及解决方法

2023-04-02 19:31| 来源: 网络整理| 查看: 265

uniapp中table表格设置宽度无效的原因以及解决方法

table表格设置标题无效解决办法及原因探索

此属性并不只限于uniapp同时适用于普通表格设置

 

前言

本篇文章讲解了,实际开发中发现表格设置的宽度没有生效,无论是设置行内样式,还是给css样式设置important 的最高权重也没有效果,但是给中文文字设置宽度的样式是有效果的,很奇怪为什么,下面就一起来看看究竟为何。

 

一、示例

1、代码示例:

11111 22222 33333 11111 11111 11111 22222 22222 22222 33333 33333 33333

输出结果:

看到结果并不是想我设置的宽度那样是100px,我们再来看一组示例。

2、代码示例

你好你好你好你好你好1 你好你好你好你好你好2 你好你好你好你好你好3 换行换行换行换行1 换行换行换行换行1 换行换行换行换行1 换行换行换行换行2 换行换行换行换行2 换行换行换行换行2 换行换行换行换行3 换行换行换行换行3 换行换行换行换行3

输出结果:

我们很清楚的看到表格内容如果换成汉字的话,可以保证宽度固定为100px但是内容自动换行了。那我们再验证一下,看下面的第三个示例。

3、代码示例:

11111我可以换行 22222我可以换行 33333 11111 11111我可以换行 11111 22222 22222 22222 33333 33333 33333我可以换行

输出结果:

这次我们证明了,汉字是可以换行的,但是数字不行。

 

二、原因

1、 查看文档发现table表格有个table-loyout属性

值描述auto默认。列宽度由单元格内容设定。fixed列宽由表格宽度和列宽度设定。inherit规定应该从父元素继承 table-layout 属性的值。

可以看到默认情况会使用单元格内容将表格最大宽度填满,设置表格的宽度就会失效。给表格设置属性值为fixed看看效果

2、示例:

111111111 222222222 33333 11111 11111 11111 22222 22222 22222 33333 33333 33333

输出结果:

发现效果还是一样,并没有换行,但宽度是我们想要的宽度。

3、又搜索了一下发现这回是内容本身的问题了,不是表格的问题了。

因为连续的数字是理解为一个整体不会自动换行,所以需要设置word-wrap属性允许换行。

值描述normal只允许的断字点换行(浏览器保持默认处理)break-word在长单词或 URL 地址内部进行换行。

4、示例代码:

111111111 222222222 33333 11111 11111 11111 22222 22222 22222 33333 33333 33333

输出结果:

可以看到内容自动换行,并且宽度是我们想要的宽度。

 

三、拓展

以上的换行可以使用另个一个属性代替,word-break:

值描述normal使用浏览器默认的换行规则。break-all允许在单词内换行。keep-all只能在半角空格或连字符处换行。

定义和用法

word-break 属性规定自动换行的处理方法。提示:通过使用 word-break 属性,可以让浏览器实现在任意位置的换行。

1、区别:

word-break不会留空隙,而word-wrap会在空格和cjk(中,日,韩)字符换行

2、示例截图:(可以猜一下哪个是word-break的效果)

 

总结

关于uniapp中table表格设置宽度无效的原因以及解决方法的文章就介绍至此,更多相关uniapp table表格设置宽度无效内容请搜索编程宝库以前的文章,希望以后支持编程宝库!

下一节:js延迟加载的6种方式实例总结JS 编程技术

 1. defer 属性HTML 4.01 为标签定义了defer属性。标签定义了defer属性元素中设置defer属性,等于告诉浏览器立即下载,但延迟执行标签定义了de ...



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3